home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / seyon / config.h < prev    next >
C/C++ Source or Header  |  1995-06-21  |  10KB  |  379 lines

  1. /*
  2.  *
  3.  *   This file is part of the Seyon, Copyright (c) 1992-1993 by
  4.  *   Muhammad M. Saggaf.
  5.  *
  6.  *   See the file COPYING (0-COPYING) for the full copyright notice
  7.  *   of this program.
  8.  *
  9.  */
  10.  
  11. #ifndef SEYON_CONFIG_H
  12. #define SEYON_CONFIG_H
  13.  
  14. /*
  15.  * If you are running one of the systems in the next paragraph,
  16.  * skip system configuration and go directly to user configuration
  17.  * after defining the appropriate symbol below if your system
  18.  * does't automatically do that. I've already setup the necessary
  19.  * definitions for you. I've also put user configuration definiftions
  20.  * for some of the systems, check those at the end of system configuraion
  21.  */
  22.  
  23. /*
  24.  * If your system is not listed below, and you'd like to me to put
  25.  * an entry for it so that you won't have to edit this file in the
  26.  * next verion, send me the keyword your system uses (e.g. linux,
  27.  * SVR4, ultrix, ..etc.) and the changes you made, and I'll make an
  28.  * entry for your system.
  29.  */
  30.  
  31. /* #define linux */               /* No need, predefined */
  32. /* #define SVR4 */                /* No need, predefined */
  33. /* #define _SVR3 */
  34. /* #define BSD386 */
  35. /* #define __386BSD__ */          /* No need, predefined */
  36. /* #define ultrix */              /* No need, predefined */
  37. /* #define sun */                 /* No need, predefined */
  38. /* #define SUNOS_3 */              /* SunOS 3.x */
  39. /* #define HPUX */                /* HP-UX 8.0 */
  40. /* #define HPUX9 */               /* HP-UX 9.0 */
  41. /* #define AIXV3 */
  42. /* #define SGI */
  43. #define SCO            /* SCO ODT 3.0 */
  44.  
  45. /* Sometimes __svr4__ is defined but not SVR4 */
  46. #if !defined(SVR4) && defined(__svr4__)
  47. #define SVR4
  48. #endif
  49.  
  50. /* This is SunOS 4.x, not 3.x, and not Solaris 2.x */
  51. #if defined(sun) && !defined(SUNOS_3) && !defined(SVR4)
  52. #ifndef SUNOS_4
  53. #define SUNOS_4
  54. #endif            
  55. #endif
  56.  
  57. #if (defined(hpux) || defined (HPUX9)) && !defined(HPUX)
  58. #define HPUX
  59. #endif
  60.  
  61. /* Leave these alone */
  62.  
  63. #define YES  1
  64. #define Yes  YES
  65. #define yes  YES
  66. #define NO   0
  67. #define No   NO
  68. #define no   NO
  69.  
  70. /*
  71.  * ----------------------------------------
  72.  *   Check those out: 
  73.  * ----------------------------------------
  74.  */
  75.  
  76. #if defined(linux) || defined(_SVR3) || defined(BSD386) || defined(__386BSD__)
  77. #define HAVE_TERMIOS        YES
  78. #define HAVE_MODEM_CONTROL  YES
  79. #define HAVE_DUP2           YES
  80. #define HAVE_STRSTR         YES
  81. #define HAVE_STRERROR       YES
  82. #define HAVE_USLEEP         YES
  83. #endif
  84.  
  85. #ifdef SCO
  86. #define HAVE_TERMIOS        YES
  87. #define HAVE_DUP2           YES
  88. #define HAVE_STRSTR         YES
  89. #define HAVE_STRERROR       YES
  90. #define HAVE_SELECT         YES
  91. #undef HAVE_MODEM_CONTROL
  92. #define HAVE_MODEM_CONTROL    YES
  93. #undef HAVE_USLEEP
  94. #define HAVE_USLEEP        NO
  95. #define LF_USE_ASCII_PID    YES
  96. #define LF_LOWERCASE        YES
  97. #endif
  98.  
  99. #ifdef SVR4
  100. #define HAVE_TERMIOS        YES
  101. #define HAVE_MODEM_CONTROL  YES
  102. #define HAVE_DUP2           YES
  103. #define HAVE_STRSTR         YES
  104. #define HAVE_STRERROR       YES
  105. #define HAVE_USLEEP            NO    /* usleep is broken in SVR4 */
  106. #define HAVE_SELECT         YES
  107. #define LF_USE_ASCII_PID    YES
  108. #define LF_USE_DEV_NUMBERS  YES
  109. #define LF_PATH             "/usr/spool/locks"
  110. #define LF_PREFIX           "LK."
  111. #endif
  112.  
  113. #ifdef ultrix
  114. #define HAVE_TERMIOS        YES
  115. #define HAVE_MODEM_CONTROL  YES
  116. #define HAVE_DUP2           YES
  117. #define HAVE_STRSTR         YES
  118. #define HAVE_STRERROR       YES
  119. #define HAVE_USLEEP            NO
  120. #define HAVE_SELECT         YES
  121. #endif
  122.  
  123. #ifdef SUNOS_4
  124. #define HAVE_TERMIOS        YES
  125. #define HAVE_MODEM_CONTROL  YES
  126. #define HAVE_DUP2           YES
  127. #define HAVE_STRSTR         YES
  128. #define HAVE_STRERROR       NO
  129. #define HAVE_USLEEP            YES
  130. #define LF_USE_ASCII_PID    YES
  131. #define LF_USE_DEV_NUMBERS  NO
  132. #define LF_PATH             "/var/spool/locks"
  133. #define LF_PREFIX           "LCK.."
  134. #endif
  135.  
  136. #ifdef SUNOS_3
  137. #define HAVE_TERMIOS        NO
  138. #define HAVE_TERMIO         NO
  139. #define HAVE_SGTTYB         YES
  140. #define HAVE_MODEM_CONTROL  YES
  141. #define HAVE_DUP2           YES
  142. #define HAVE_STRSTR         NO
  143. #define HAVE_STRERROR       NO
  144. #define HAVE_USLEEP            YES
  145. typedef int pid_t;
  146. typedef int speed_t;
  147. #define LF_USE_ASCII_PID    YES
  148. #define LF_USE_DEV_NUMBERS  NO
  149. #define LF_PATH             "/var/spool/locks"
  150. #define LF_PREFIX           "LCK.."
  151. #endif
  152.  
  153. #ifdef HPUX
  154. #ifndef HPUX9
  155. #define HAVE_TERMIOS        NO
  156. #define HAVE_TERMIO         YES
  157. #else
  158. #define HAVE_TERMIOS        YES
  159. #endif
  160. #define HAVE_MODEM_CONTROL  YES
  161. #define HAVE_DUP2           YES
  162. #define HAVE_STRSTR         YES
  163. #define HAVE_STRERROR       YES
  164. #define HAVE_USLEEP            NO
  165. #define HAVE_SELECT         YES
  166. #endif
  167.  
  168. #ifdef AIXV3
  169. #define HAVE_TERMIOS        YES
  170. #define HAVE_MODEM_CONTROL  YES
  171. #define HAVE_DUP2           YES
  172. #define HAVE_STRSTR         YES
  173. #define HAVE_STRERROR       YES
  174. #define HAVE_USLEEP         YES
  175. #define LF_USE_ASCII_PID    YES
  176. #define LF_USE_DEV_NUMBERS  NO
  177. #define LF_PATH             "/etc/locks"
  178. #define LF_PREFIX           "LCK.."
  179. #endif
  180.  
  181. #ifdef SGI
  182. #define HAVE_TERMIOS        YES
  183. #define HAVE_MODEM_CONTROL  YES
  184. #define HAVE_DUP2           YES
  185. #define HAVE_STRSTR         YES
  186. #define HAVE_STRERROR       YES
  187. #define HAVE_USLEEP            NO
  188. #define HAVE_SELECT         YES
  189. #define LF_USE_ASCII_PID    NO
  190. #define LF_USE_DEV_NUMBERS  NO
  191. #define LF_PATH             "/usr/spool/locks"
  192. #define LF_PREFIX           "LCK.."
  193. #endif
  194.  
  195. #ifdef Mips
  196. #define HAVE_TERMIOS        NO
  197. #define HAVE_TERMIO         NO
  198. #define HAVE_SGTTYB         YES
  199. #define HAVE_MODEM_CONTROL  YES
  200. #define HAVE_DUP2           YES
  201. #define HAVE_STRSTR         NO
  202. #define HAVE_STRERROR       NO
  203. #define HAVE_USLEEP         YES
  204. #define HAVE_SELECT         YES
  205. #define LF_USE_ASCII_PID    NO
  206. #define LF_USE_DEV_NUMBERS  NO
  207. #define LF_PATH             "/usr/spool/locks"
  208. #define LF_PREFIX           "LCK.."
  209. #define B19200              16
  210. #define B38400              17
  211.  
  212. typedef int pid_t;
  213. typedef unsigned short speed_t;
  214.  
  215. extern char *strstr();
  216. extern char *strrchr();
  217. extern char *calloc();
  218. extern char *getenv();
  219. #endif
  220.  
  221. /*
  222.  * ----------------------------------------
  223.  *   System configuration starts here
  224.  * ----------------------------------------
  225.  */
  226.  
  227. /* Wether you have POSIX termios */
  228. #ifndef HAVE_TERMIOS
  229. #define HAVE_TERMIOS        YES
  230. #endif
  231.  
  232. /* Wether you have SYSV termio */
  233. #ifndef HAVE_TERMIO
  234. #define HAVE_TERMIO         NO
  235. #endif
  236.  
  237. /* Wether you have SGTTYB */
  238. #ifndef HAVE_SGTTYB
  239. #define HAVE_SGTTYB         NO
  240. #endif
  241.  
  242. /* Wether you have modem line control. Almost all Unix systems have it. */
  243. #ifndef HAVE_MODEM_CONTROL
  244. #define HAVE_MODEM_CONTROL  YES
  245. #endif
  246.  
  247. /* Wether you have dup2 */
  248. #ifndef HAVE_DUP2
  249. #define HAVE_DUP2           YES
  250. #endif
  251.  
  252. /* Wether you have strstr */
  253. #ifndef HAVE_STRSTR
  254. #define HAVE_STRSTR         YES
  255. #endif
  256.  
  257. /* Wether you have strerror */
  258. #ifndef HAVE_STRERROR
  259. #define HAVE_STRERROR       YES
  260. #endif
  261.  
  262. /* Wether you have usleep */
  263. #ifndef HAVE_USLEEP
  264. #define HAVE_USLEEP         YES
  265. #endif
  266.  
  267. /* Wether your system has select. If not (highly unlikely), your
  268.    system is not worth calling unix and usleep will be implemented by
  269.    busy waiting. This is only needed if you don't have usleep. */
  270. #ifndef HAVE_SELECT
  271. #define HAVE_SELECT         YES
  272. #endif
  273.  
  274. /* Uncomment if pids are defined as int in your system */
  275. /* typedef int pid_t; */
  276.  
  277. /* Uncomment if speed_t not defined in your system */
  278. /* typedef int speed_t; */
  279.  
  280. /* Uncomment if you don't have strchr and strrchr */
  281. /* 
  282. #define strchr  index
  283. #define strrchr rindex
  284. */
  285.  
  286. /*
  287.  * ----------------------------------------
  288.  *   System configuration ends here
  289.  * ----------------------------------------
  290.  */
  291.  
  292. /*
  293.  * ----------------------------------------
  294.  *   User configuration starts here
  295.  * ----------------------------------------
  296.  */
  297.  
  298. /*
  299.  * For those, better not edit them directly. Make an entry for your
  300.  * system like the above and put the definitions there, or modify an
  301.  * existing one. If you want to edit them here, make sure they are not
  302.  * defined for your system above, if your system has an entry.
  303.  */
  304.  
  305. /*
  306.  * Wether you want pids written to lock files as ascii strings (as
  307.  * HDB uucp does) rather than in binary form as other uucp prgrams do
  308.  */
  309. #ifndef LF_USE_ASCII_PID
  310. #define LF_USE_ASCII_PID    NO
  311. #endif
  312.  
  313. /* 
  314.  * Wether you want lock files to be in the form LK.inode.major.minor
  315.  * (e.g. LK.035.064.008) rather than the more common LCK..base_name
  316.  * (e.g. LCK..ttys0). This is mostly how SVR4 does things.
  317.  */
  318. #ifndef LF_USE_DEV_NUMBERS
  319. #define LF_USE_DEV_NUMBERS  NO
  320. #endif
  321.  
  322. /* 
  323.  * Define the location of your locks.
  324.  */
  325.  
  326. #ifndef LF_PATH
  327. #define LF_PATH             "/usr/spool/uucp"
  328. #endif
  329.  
  330. /* 
  331.  * Normally, you don't have to touch this
  332.  */
  333. #ifndef LF_PREFIX
  334. #if !LF_USE_DEV_NUMBERS
  335. #define LF_PREFIX           "LCK.."
  336. #else
  337. #define LF_PREFIX           "LK."
  338. #endif
  339. #endif /* LF_PREFIX */
  340.  
  341. /*
  342.  * Wether you want to use speeds not supported by termios/termio
  343.  * (57600 and 115200 bps). This option is currently available to
  344.  * linux only (you need kernel 0.99.3+) since it is O/S-dependent.
  345.  */
  346. #ifdef linux
  347. #ifndef USE_NONSTD_BAUD
  348. #define USE_NONSTD_BAUD     NO
  349. #endif
  350. #endif /* linux */
  351.  
  352. /*
  353.  * ----------------------------------------
  354.  *   User configuration ends here
  355.  * ----------------------------------------
  356.  */
  357.  
  358. /* 
  359.  * Don't touch this
  360.  */
  361.  
  362. #if HAVE_TERMIOS || HAVE_TERMIO
  363. #define HAVE_SGTTYB         NO
  364. #endif
  365.  
  366. #if !defined(SIGCLD) && defined(SIGCHLD)
  367. #define SIGCLD SIGCHLD
  368. #endif
  369.  
  370. #define NMSIZE  256        /* file name buffer size */
  371. #define WBSIZE  256        /* input and working buffer size */
  372. /*
  373.  * max number of entries in the dialing directory and protocols file
  374.  */
  375. #define MAX_ENT 256
  376. #define MAX_SEQUICKKEYS 30        /* Maximum number of SeQuickKeys */
  377.  
  378. #endif
  379.